package com.syh.jn.scm.dto.downstream.purchase;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Date:2018/7/3
 * Author:Clown
 * 下游采购单VO;
 */
@Data
public class
DownPurchaseOrderVo implements Serializable {
    /**
     * id
     */
    private Long id;
    /**
     * 订单编号
     */
    private String Code;
    /**
     * 下游购买单位ID
     */
    private Long downStreamCompanyId;
    /**
     * 服务商名称
     */
    private String supplierName;
    /**
     * 采购订单状态(0：待确认 1：已确认 2：挂起 3：已生成对账单 -1：已取消)
     */
    private Short ordState;
    /**
     * 收货人姓名
     */
    private String deliName;
    /**
     * 收货人联系电话
     */
    private String deliTel;
    /**
     * 要求到货时间
     */
    private Long receiveTimestamp;
    /**
     * 收货地区编码
     */
    private String deliAreaCode;
    /**
     * 收货地址省 市 区
     */
    private String deliArea;
    /**
     * 收货人详细地址
     */
    private String deliAddress;
    /**
     * 订单备注
     */
    private String remark;
    /**
     * 优惠金额
     */
    private BigDecimal discount;
    /**
     * 订单总额
     */
    private BigDecimal totalAmount;
    /**
     * 商品总额
     */
    private BigDecimal goodsTotalAmount;
    /**
     * 入库总额
     */
    private BigDecimal totalInAmount;
    /**
     * 入库商品总额
     */
    private BigDecimal totalInGoodsAmount;
    /**
     * 出库总额
     */
    private BigDecimal totalOutAmount;
    /**
     * 出库商品总额
     */
    private BigDecimal totalOutGoodsAmount;
    /**
     * 运费金额
     */
    private BigDecimal totalFreight;
    /**
     * 创建日期
     */
    private Long createTimeStamp;
    /**
     * 录入日期
     */
    private Long inputDateTimestamp;
    /**
     * 收货时间
     */
    private Long receiptTimestamp;
    /**
     * 录单人员id
     */
    private Long operatorId;
    /**
     * 订单账期
     */
    private Integer accountPeriod;
    /**
     * 发货状态(0：未发货 1：部分发货 2：完成发货)
     */
    private Short deliveryState;
    /**
     * 签收状态(0：未签收 1：部分签收 2：完成签收)
     */
    private Short collectState;
    /**
     * 下游单据图片
     */
    private String secondSrcImages;
    /**
     * 对应对账单id
     */
    private Long statementId;
    /**
     * 发货地址
     */
    private String shipAddress;
    /**
     * 发货地址省 市 区
     */
    private String shipArea;
    /**
     * 发货地区编码
     */
    private String shipAreaCode;
    /**
     * 下游采购订单明细
     */
    protected List<DownPurchaseOrderItemVo> items;
    /**
     * 是否已生成记录(库存记录、应收付记录等) 0:未生成 1：已生成
     */
    private Short haveRecord;
    /**
     * 客户承担费用
     */
    private BigDecimal otherExpenses;
    /**
     * 版本号
     */
    private Long version;
}
